iT邦幫忙

4

將日期字串轉換成可以Date可以解析的字串

toykid 2012-06-11 16:50:4922901 瀏覽
  • 分享至 

  • xImage
  •  

有時我們拿到的日期格式字串是這種格式「2012-01-01 12:30:10」,如果直接把這個參數丟進去new Date('2012-01-01 12:30:10'),會發生什麼事呢?

那要看你用的是什麼樣的瀏覽器。

如果是Chrome,那麼完全不會有問題。

如果是Firefox,你會得到一個Invalid Date的錯誤,如果是IE,會丟一個NaN給你。

所以為了確保日期字串可以使用,我們必須轉成「2012/01/01 12:30:10」這樣的格式。
比較兩種日期格式,其實只要把"-"轉成"/"就可以使用了。所以我們用字串的replace方法來轉換。

var date = "2012-01-01 12:30:10";
var newDate = date.replace(/-/g,'/'); // 變成"2012/01/01 12:30:10";
new Date(newDate); //可順利在不同瀏覽器使用

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
pqr0007
iT邦研究生 1 級 ‧ 2012-07-02 19:38:13

我覺得, 電腦好像可選擇: year-month-date, 還是, date-month-year...

「日期格式轉換」和「作業系統日期格式設定」是兩回事

我要留言

立即登入留言